package mx.collections;

extern class ListCollectionView extends flash.utils.Proxy, implements ICollectionView, implements IList, implements mx.core.IMXMLObject {
	var filterFunction : Dynamic;
	var length(default,null) : Int;
	var list : IList;
	var sort : Sort;
	function new(?list : IList) : Void;
	function addEventListener(type : String, listener : Dynamic, ?useCapture : Bool, ?priority : Int, ?useWeakReference : Bool) : Void;
	function addItem(item : Dynamic) : Void;
	function addItemAt(item : Dynamic, index : Int) : Void;
	function contains(item : Dynamic) : Bool;
	function createCursor() : IViewCursor;
	function disableAutoUpdate() : Void;
	function dispatchEvent(event : flash.events.Event) : Bool;
	function enableAutoUpdate() : Void;
	function getItemAt(index : Int, ?prefetch : Int) : Dynamic;
	function getItemIndex(item : Dynamic) : Int;
	function hasEventListener(type : String) : Bool;
	function initialized(document : Dynamic, id : String) : Void;
	function itemUpdated(item : Dynamic, ?property : Dynamic, ?oldValue : Dynamic, ?newValue : Dynamic) : Void;
	function refresh() : Bool;
	function removeAll() : Void;
	function removeEventListener(type : String, listener : Dynamic, ?useCapture : Bool) : Void;
	function removeItemAt(index : Int) : Dynamic;
	function setItemAt(item : Dynamic, index : Int) : Dynamic;
	function toArray() : Array<Dynamic>;
	function toString() : String;
	function willTrigger(type : String) : Bool;
	private var localIndex : Array<Dynamic>;
}
